package com.cjm.algorithm.node;

import com.cjm.algorithm.ListNode;

public class Ti240424203 {
    public ListNode removeElements(ListNode head, int val) {
        ListNode xu = new ListNode(Integer.MIN_VALUE);
        xu.next = head;

        ListNode pre = xu;
        ListNode cur = head;

        while (cur != null) {
            if (cur.val == val) {
                cur = cur.next;
                pre.next = cur;
            } else {
                pre = cur;
                cur = cur.next;
            }
        }
        return xu.next;
    }
}
